/**
 * 
 */

package CCT220_Aula13_Exercicio01b_13106;


import javax.swing.JOptionPane;


/**
 * ******************************
 * Project: CCT220
 * Package: CCT220_Aula13_Exercicio02_13106
 * Class: LimiteDisciplina
 * Last Change: 29/09/2011 13:07:17
 * Description:
 * ******************************
 * 
 * @author marcel
 * @author 13106
 * 
 */
public class LimiteDisciplina {

	/**
	 * ******************************
	 * Package: CCT220_Aula13_Exercicio02_13106
	 * Class: LimiteDisciplina
	 * Method: main
	 * Last Change: 29/09/2011 13:09:23
	 * Description:
	 * ******************************
	 * 
	 * @param par
	 */
	public static void main(String par[]) {

		int escolha = 0;
		String escolhaInformada = "";
		// Variáveis utilizadas para recuperar as informações da
		// interface do usuário
		int codigo = 0;
		String nome = "";
		int cargaHoraria = 0;
		String retorno = "";
		// Instancia o Controlador
		ControleDisciplina ctrDisc = new ControleDisciplina();
		do {
			do {
				escolhaInformada = JOptionPane
				        .showInputDialog("Escolha uma opção do menu:\n"
				                + "[1] Adiciona disciplina\n"
				                + "[2] Lista disciplinas\n" + "[3] Finaliza");
				escolha = Integer.parseInt(escolhaInformada);
			} while ((escolha < 1) || (escolha > 3));
			if (escolha == 3) {
				System.exit(0);
			}
			switch (escolha) {
				case 1:
					// Requisita o Código
					retorno = JOptionPane.showInputDialog("Informe o código");
					codigo = Integer.parseInt(retorno);
					// Requisita o Nome
					nome = JOptionPane.showInputDialog("Informe o nome");
					// Requisita a Carga Horária
					retorno = JOptionPane
					        .showInputDialog("Informe o carga horária");
					cargaHoraria = Integer.parseInt(retorno);
					// Adiciona o objeto para a lista de disciplinas
					ctrDisc.insereDisciplina(codigo, nome, cargaHoraria);
					break;
				case 2:
					JOptionPane.showMessageDialog(null, ctrDisc
					        .imprimeDisciplinas(), "Relação de Disciplinas",
					        JOptionPane.INFORMATION_MESSAGE);
			}
		} while (true);
	}
}
